#字典，是两组数据具有关联性，比如下面的数学与91
#关键符号":",冒号
grade = {"语文":67,"数学":91,"英语":78}
print(grade)
empty_dict = {}
print(empty_dict)
dict1 = {(1,2):"male",(1,3):"female"}
print(dict1)
# print(list(dict1))


#zip()将可迭代对象作为参数
x = [1,2,3]
y = ["a","b","c"]
zip_list = list(zip(x,y))
print(zip_list)
print(dict(zip_list))
# [(1, 'a'), (2, 'b'), (3, 'c')]
# {1: 'a', 2: 'b', 3: 'c'}
# 列表与字典 的形式


#删除，常用
# del dict1
# dict1.clear()


#访问
print(grade["语文"]) #直接引用
#67
print(grade.get("数学")) #使用get()函数获取
#91
print(grade.get("计算机","不存在该课程")) #get()函数的一个优点，如果不存在不会报错
#不存在该课程，当然如果我们后面没有输入，运行结果直接为空


#items遍历
for a,b in grade.items():
    print(a,b)
# 语文 67
# 数学 91
# 英语 78


#pop()获取并移除指定数据,grade.pop()

#添加元素
grade["计算机"] = 93
print(grade)
# {'语文': 67, '数学': 91, '英语': 78, '计算机': 93}


#updata()的作用是将一个字典的键值对更新到另一个字典中
#重复，更新:不存在，添加
grade.update({"语文":59,"地理":99})
print(grade)



